jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

form表单在PHP中的实现方式

来源:网络整理  作者:  发布时间:2020-12-20 21:10
jquery中文网为您提供form表单在PHP中的实现方式等资源,欢迎您收藏本站,我们将为您提供最新的form表单在PHP中的实现...
<select name="subject"> <!‐‐ 设置 value 提交 value ‐‐> <option value="1">语文</option> <!‐‐ 没有设置 value 提交 innerText ‐‐> <option>数学</option> </select>

2.4文件上传
  数据长度有限制,因为 URL 地址长度有限(2000个字符)
  应该想清楚这次请求到底主要是去拿东西,还是去送东西

借助 $_POST 或者 $_REQUEST 就可以获取到表单提交的内容:

action 提交地址指的是这个表单填写完成过后点击提交,发送请求的请求地址是什么。
$_REQUEST :用于获取 GET 或 POST 方式提交的内容
<!DOCTYPE html> <html> <head> <meta charset="UTF‐8"> <title>登录</title> </head> <body> <form action="login.php" method="post"> <div> <label for="username">用户名</label> <input type="text" id="username" name="username"> </div> <div> <label for="password">密码</label> <input type="password" id="password" name="password"> </div> <button type="submit">登录</button> </form> </body> </html>

按照目前的情况,用户第一次请求得到这个表单页面,填写完表单内容,点击登录,表单会自动发送到login.php ,剩下的问题就是要考虑如何在 login.php 中获取到用户提交过来的内容.

  action:表单提交地址(填完了,交给谁)
<?php // 获取表单提交的用户名和密码 echo '用户名:' . $_REQUEST['username']; echo '密码:' . $_REQUEST['password'];

1.1、提交地址
  method:表单以什么方式提交
<!‐‐ 这样写死 action 地址,当文件重命名就需要修改代码 ‐‐> <form action="/foo/login.php"> <!‐‐ ... ‐‐> </form> <!‐‐ 通过 `$_SERVER['PHP_SELF']` 获取路径,可以轻松避免这个问题 ‐‐> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!‐‐ ... ‐‐> </form>

1.2、提交方式
1、表单的基本使用

  至于什么情况下应该选用哪种方式,这个需要结合业务场景和这两种方式各自的特点来决定,没有绝对的答案,只能给出一些原则:
<!‐‐ 最终只会提交选中的那一项的 value ‐‐> <input type="radio" name="gender" value="male"> <input type="radio" name="gender" value="female">

2.2、复选按钮

<!‐‐ 没有设置 value 的 checkbox 选中提交的 value 是 on ‐‐> <input type="checkbox" name="agree"> <!‐‐ 设置了 value 的 checkbox 选中提交的是 value 值 ‐‐> <input type="checkbox" name="agree" value="true">

如果需要同时提交多个选中项,可以在 name 属性后面 跟上 [] :

POST

PHP 中有三个超全局变量专门用来获取表单提交内容:

type 属性为 file 的 input 元素可以通过表单提交文件(上传文件),服务端 PHP 可以通过 $_FILES 获取上传的文件信息。

  可以提交任何类型的数据,包括文件

form 标签有两个必要属性:

2、常见表单元素处理

GET

2.1单选按钮
  绝不能使用 GET 来发送密码或其他敏感信息!!!

  可以在地址栏中看到提交的内容

method 可以用于设置表单提交的方式,目前我们所认识的就是最常见两种表单提交方式: GET 和 POST 。

例如,我们需要在登录界面上收集用户输入的用户名和密码:

2.3、选择框

从便于维护的角度考虑,一般我们最常见的都是提交给当前文件,然后在当前文件中判断是否是表单提交请求:

  表单数据是通过 URL 中的 ? 参数传递到服务端的
  从效果上来看,两者都可以将数据提交到服务端,但是从实现提交的原理上两者有很大的不同:
  表单数据是通过请求体传递到服务端的,我们在界面上看不到

至于表单元素中的文本框文本域一类的元素,都是直接将元素的 name 属性值作为键,用户填写的信息作为值,发送到服务端。但是表单元素中还有一些比较特殊的表单元素需要单独考虑:

$_POST :用于获取以 POST 方式提交的内容

HTML 中有一个专门用于提交数据的标签: <form> ,通过这个标签可以很容易的收集用户输入.

<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 表单提交请求 }

另外,建议使用 $_SERVER['PHP_SELF'] 动态获取当前页面访问路径,这样就不用因为文件重命名或者网站目录结构调整而修改代码了:

array(1) { ["avatar"]=> array(5) { ["name"]=> string(17) "demo.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(27) "C:\Windows\Temp\php786C.tmp" ["error"]=> int(0) ["size"]=> int(29501) } }

更多相关问题请访问jquery中文网:PHP视频教程

以上就是form表单在PHP中的实现方式的详细内容,更多请关注jQuery中文网其它相关文章!

<input type="checkbox" name="funs[]" id="" value="football"> <input type="checkbox" name="funs[]" id="" value="basketball"> <input type="checkbox" name="funs[]" id="" value="world peace">

最终提交到服务端,通过 $_POST 接收到的是一个索引数组.

https://www.php.net/manual/zh/faq.html.php#faq.html.arrays
  由于界面上看不见,浏览器也不储存,所以更安全
<?php // 如果选择了文件 $_FILES['file']['error'] => 0 // 详细的错误码说明:‐upload.errors.php if ($_FILES['file']['error'] === 0) { // PHP 在会自动接收客户端上传的文件到一个临时的目录 $temp_file = $_FILES['file']['tmp_name']; // 我们只需要把文件保存到我们指定上传目录 $target_file = '../static/uploads/' . $_FILES['file']['name']; if (move_uploaded_file($temp_file, $target_file)) { $image_file = '/static/uploads/' . $_FILES['file']['name']; } }

$_FILES 同样也是一个关联数组,键为表单的 name ,内容如下:

$_GET :用于获取以 GET 方式提交的内容

相关热词: php

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6351.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

form表单在PHP中的实现方式

2020-12-20 编辑:

<select name="subject"> <!‐‐ 设置 value 提交 value ‐‐> <option value="1">语文</option> <!‐‐ 没有设置 value 提交 innerText ‐‐> <option>数学</option> </select>

2.4文件上传
  数据长度有限制,因为 URL 地址长度有限(2000个字符)
  应该想清楚这次请求到底主要是去拿东西,还是去送东西

借助 $_POST 或者 $_REQUEST 就可以获取到表单提交的内容:

action 提交地址指的是这个表单填写完成过后点击提交,发送请求的请求地址是什么。
$_REQUEST :用于获取 GET 或 POST 方式提交的内容
<!DOCTYPE html> <html> <head> <meta charset="UTF‐8"> <title>登录</title> </head> <body> <form action="login.php" method="post"> <div> <label for="username">用户名</label> <input type="text" id="username" name="username"> </div> <div> <label for="password">密码</label> <input type="password" id="password" name="password"> </div> <button type="submit">登录</button> </form> </body> </html>

按照目前的情况,用户第一次请求得到这个表单页面,填写完表单内容,点击登录,表单会自动发送到login.php ,剩下的问题就是要考虑如何在 login.php 中获取到用户提交过来的内容.

  action:表单提交地址(填完了,交给谁)
<?php // 获取表单提交的用户名和密码 echo '用户名:' . $_REQUEST['username']; echo '密码:' . $_REQUEST['password'];

1.1、提交地址
  method:表单以什么方式提交
<!‐‐ 这样写死 action 地址,当文件重命名就需要修改代码 ‐‐> <form action="/foo/login.php"> <!‐‐ ... ‐‐> </form> <!‐‐ 通过 `$_SERVER['PHP_SELF']` 获取路径,可以轻松避免这个问题 ‐‐> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!‐‐ ... ‐‐> </form>

1.2、提交方式
1、表单的基本使用

  至于什么情况下应该选用哪种方式,这个需要结合业务场景和这两种方式各自的特点来决定,没有绝对的答案,只能给出一些原则:
<!‐‐ 最终只会提交选中的那一项的 value ‐‐> <input type="radio" name="gender" value="male"> <input type="radio" name="gender" value="female">

2.2、复选按钮

<!‐‐ 没有设置 value 的 checkbox 选中提交的 value 是 on ‐‐> <input type="checkbox" name="agree"> <!‐‐ 设置了 value 的 checkbox 选中提交的是 value 值 ‐‐> <input type="checkbox" name="agree" value="true">

如果需要同时提交多个选中项,可以在 name 属性后面 跟上 [] :

POST

PHP 中有三个超全局变量专门用来获取表单提交内容:

type 属性为 file 的 input 元素可以通过表单提交文件(上传文件),服务端 PHP 可以通过 $_FILES 获取上传的文件信息。

  可以提交任何类型的数据,包括文件

form 标签有两个必要属性:

2、常见表单元素处理

GET

2.1单选按钮
  绝不能使用 GET 来发送密码或其他敏感信息!!!

  可以在地址栏中看到提交的内容

method 可以用于设置表单提交的方式,目前我们所认识的就是最常见两种表单提交方式: GET 和 POST 。

例如,我们需要在登录界面上收集用户输入的用户名和密码:

2.3、选择框

从便于维护的角度考虑,一般我们最常见的都是提交给当前文件,然后在当前文件中判断是否是表单提交请求:

  表单数据是通过 URL 中的 ? 参数传递到服务端的
  从效果上来看,两者都可以将数据提交到服务端,但是从实现提交的原理上两者有很大的不同:
  表单数据是通过请求体传递到服务端的,我们在界面上看不到

至于表单元素中的文本框文本域一类的元素,都是直接将元素的 name 属性值作为键,用户填写的信息作为值,发送到服务端。但是表单元素中还有一些比较特殊的表单元素需要单独考虑:

$_POST :用于获取以 POST 方式提交的内容

HTML 中有一个专门用于提交数据的标签: <form> ,通过这个标签可以很容易的收集用户输入.

<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 表单提交请求 }

另外,建议使用 $_SERVER['PHP_SELF'] 动态获取当前页面访问路径,这样就不用因为文件重命名或者网站目录结构调整而修改代码了:

array(1) { ["avatar"]=> array(5) { ["name"]=> string(17) "demo.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(27) "C:\Windows\Temp\php786C.tmp" ["error"]=> int(0) ["size"]=> int(29501) } }

更多相关问题请访问jquery中文网:PHP视频教程

以上就是form表单在PHP中的实现方式的详细内容,更多请关注jQuery中文网其它相关文章!

<input type="checkbox" name="funs[]" id="" value="football"> <input type="checkbox" name="funs[]" id="" value="basketball"> <input type="checkbox" name="funs[]" id="" value="world peace">

最终提交到服务端,通过 $_POST 接收到的是一个索引数组.

https://www.php.net/manual/zh/faq.html.php#faq.html.arrays
  由于界面上看不见,浏览器也不储存,所以更安全
<?php // 如果选择了文件 $_FILES['file']['error'] => 0 // 详细的错误码说明:‐upload.errors.php if ($_FILES['file']['error'] === 0) { // PHP 在会自动接收客户端上传的文件到一个临时的目录 $temp_file = $_FILES['file']['tmp_name']; // 我们只需要把文件保存到我们指定上传目录 $target_file = '../static/uploads/' . $_FILES['file']['name']; if (move_uploaded_file($temp_file, $target_file)) { $image_file = '/static/uploads/' . $_FILES['file']['name']; } }

$_FILES 同样也是一个关联数组,键为表单的 name ,内容如下:

$_GET :用于获取以 GET 方式提交的内容

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6351.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页